package cn.ren.service;

import cn.ren.entity.PageResult;
import cn.ren.entity.QueryPageBean;
import cn.ren.entity.Result;
import cn.ren.pojo.Member;
import cn.ren.pojo.OrderSetting;

import java.util.List;
import java.util.Map;

public interface OrderSettingService {
    /**
    * @Description: 添加OrderSetting集合到数据库
    * @Param: [list]
    * @return: void
    * @Author: 任鹏
    * @Date: 2020/2/25
    */
    void add(List<OrderSetting> list);
    /**
    * @Description: 获取指定月预约数据
    * @Param: [date]
    * @return: java.util.List<java.util.Map>
    * @Author: 任鹏
    * @Date: 2020/2/26
    */
    List<Map> getOrderSettingByMonth(String date);
    /**
    * @Description: 设置指定日期的可预约数
    * @Param: [orderSetting]
    * @return: void
    * @Author: 任鹏
    * @Date: 2020/2/27
    */
    void editNumberByDate(OrderSetting orderSetting);

    /**
     * 条件查询预约列表详情
     * @param queryPageBean
     * @return
     */
    PageResult findByCondition(QueryPageBean queryPageBean);

    /**
     * 根据id删除预约
     * @param id
     */
    void del(int id);

    /**
     * 在backEnd后台添加体检预约
     * @param member
     * @param setmealIds
     */
    Result addNewOrderByBackEnd(Member member, Integer[] setmealIds) throws Exception;
}
